package cn.softgame.cms.common.page.domain;
/**
 * 分页查询时用到的范围
 *
 */
public abstract class AbstractNumberVO {
	// 数据库选择范围的开始数
    private Integer fromNumber;

    // 数据库选择范围的结束数
    private Integer toNumber;
    
    private Integer pageSize;
    
    /**
     * <p>功能的简单描述，参数、返回值及异常必须注明。</p>
     * @return 开始数
     */
    public final Integer getFromNumber() {
        return fromNumber;
    }

    /**
     * <p>功能的简单描述，参数、返回值及异常必须注明。</p>
     * @param fromNumber 开始数
     */
    public final void setFromNumber(Integer fromNumber) {
        if (fromNumber == null || fromNumber.intValue() < 0) {
            throw new IllegalStateException("数据库查询范围的开始数不能为负数");
        }
        this.fromNumber = fromNumber;
    }

    /**
     * <p>功能的简单描述，参数、返回值及异常必须注明。</p>
     * @return 结束数
     */
    public final Integer getToNumber() {
        return toNumber;
    }

    /**
     * <p>功能的简单描述，参数、返回值及异常必须注明。</p>
     * @param toNumber 结束数
     */
    public final void setToNumber(Integer toNumber) {
        if (toNumber == null || toNumber.intValue() < 1) {
            throw new IllegalStateException("数据库查询范围的结束数不能小于零");
        }
        this.toNumber = toNumber;
    }

	public Integer getPageSize() {
		return pageSize;
	}

	public void setPageSize(Integer pageSize) {
		this.pageSize = pageSize;
	}
}
